package com.example.sudoku;

import android.widget.Button;

public class Sudoku {
	
	Button[] Sudoku = new Button [81];
	//cronometro, dificuldade, pontuacao
	
	void inicializa(){
		for(int j=0; j<18; j++){
			this.Sudoku[j].setText("");
		}
	}
	
	boolean repetiuNaLinha (int requestCode){
		int linha = identificaLinha(requestCode);
		int inicio = 9*linha, fim = inicio+9;
		
		for (; inicio<fim; inicio++){
			if (this.Sudoku[inicio].getText().equals(this.Sudoku[requestCode].getText())){
				if ((inicio!=requestCode)&&(!this.Sudoku[requestCode].getText().equals(""))) return true;
			}
		}
		return false;
	}
	
	int identificaLinha (int num){
		int linha = 0;
		for (num-=9;num>=0;num-=9) linha++;
		return linha;
	}
	
	boolean repetiuNaColuna (int requestCode){
		int coluna = identificaColuna(requestCode);
		int inicio = coluna, fim = inicio+9;//72; //72 por causa de 9*8
		
		for (; inicio<=fim; inicio+=9){
			if (this.Sudoku[inicio].getText().equals(this.Sudoku[requestCode].getText())){
				if ((inicio!=requestCode)&&(!this.Sudoku[requestCode].getText().equals(""))) return true;
			}
		}
		return false;
	}
	
	int identificaColuna (int num){
		return num%9;
	}
}
